4bc93248a45099b5e5876dae86ee30aa4f7eb2bc,Core/src/org/sleuthkit/autopsy/modules/android/CacheLocationAnalyzer.java,CacheLocationAnalyzer,findGeoLocations,#,44

Before Change


        List<AbstractFile> absFiles;
        try {
            SleuthkitCase skCase = Case.getCurrentCase().getSleuthkitCase();
            absFiles = skCase.findAllFilesWhere("name ='cache.cell'OR name='cache.wifi'"); //get exact file names
            if (absFiles.isEmpty()) {
                return;
            }
            for (AbstractFile AF : absFiles) {
                try {
                    if (AF.getSize() ==0) continue;
                    jFile = new java.io.File(Case.getCurrentCase().getTempDirectory(), AF.getName());
                    ContentUtils.writeToFile(AF,jFile);
                    filePath = jFile.toString(); //path of file as string
                    fileId = AF.getId();
                    findGeoLocationsInFile(filePath, fileId);
                } catch (Exception e) {
                   logger.log(Level.SEVERE, "Error parsing cached Location files", e);

After Change



        try {
            SleuthkitCase skCase = Case.getCurrentCase().getSleuthkitCase();
            List<AbstractFile> abstractFiles = skCase.findAllFilesWhere("name ='cache.cell' OR name='cache.wifi'"); //get exact file names

            for (AbstractFile abstractFile : abstractFiles) {
                try {
                    if (abstractFile.getSize() == 0) {
                        continue;
                    }
                    File jFile = new File(Case.getCurrentCase().getTempDirectory(), abstractFile.getName());
                    ContentUtils.writeToFile(abstractFile, jFile);

                    findGeoLocationsInFile(jFile, abstractFile);